﻿// =================================================================== 
// 项目说明
//====================================================================
// 天网软件股份有限公司
// 文件： UR_REPORTPARAMS.cs
// 项目名称：企业内部管理信息系统


// 创建时间：2013/3/19
// 负责人：
// ===================================================================
using System;
using System.Data;
using System.Collections.Generic;
using TWCommonLib.Model;
using TWCommonLib.IDAL;
using TWCommonLib.DALFactory;

//注意：该文件自动生成，一般请不要手工修改。


namespace TWCommonLib.BLL
{
    /// <summary>
    ///   的BLL Base层


    /// </summary>
    public class UR_REPORTPARAMSBLLBase
    {
		#region ----------变量定义----------
		///<summary>
		///
		///</summary>
		public static readonly IUR_REPORTPARAMSDAL _dal=(IUR_REPORTPARAMSDAL)DataAccessFactory.CreateObject("UR_REPORTPARAMSDAL");
		#endregion
		
		#region ----------构造函数----------
		/// <summary>
		/// 构造函数


		/// </summary>
		public UR_REPORTPARAMSBLLBase()
		{
		}
		#endregion

		
		//------------增删改函数------------------- 
		
		#region Add 向数据库中插入一条新记录。


		/// <summary>
		/// 向数据库UR_REPORTPARAMS中插入一条新记录。


		/// </summary>
		/// <param name="oUR_REPORTPARAMSInfo">实体</param>
		/// <returns>影响的行数</returns>
		public static int Add(TWCommonLib.Model.UR_REPORTPARAMS oUR_REPORTPARAMSInfo)
		{
			// Validate input
			if (oUR_REPORTPARAMSInfo == null)
				return 0;
			// Use the dal to insert a new record 
			return _dal.Add(oUR_REPORTPARAMSInfo);
		}
		#endregion
		
		#region Add 向数据库中插入一条新记录。带事务
		/// <summary>
		/// 向数据库UR_REPORTPARAMS中插入一条新记录。带事务
		/// </summary>
		/// <param name="sp">事务对象</param>
		/// <param name="oUR_REPORTPARAMSInfo">实体</param>
		/// <returns>影响的行数</returns>
		public static int Add(MyTransaction myTrans,TWCommonLib.Model.UR_REPORTPARAMS oUR_REPORTPARAMSInfo)
		{
			if (oUR_REPORTPARAMSInfo == null)
				return 0;
			// Use the dal to insert a new record 
			return _dal.Add(myTrans.dbTrans,oUR_REPORTPARAMSInfo);
		}
		#endregion
		
		#region	Update 向数据表更新一条记录。	
		/// <summary>
		/// 向数据表UR_REPORTPARAMS更新一条记录。


		/// </summary>
		/// <param name="oUR_REPORTPARAMSInfo">实体</param>
		/// <returns>影响的行数</returns>
		public  static int Update(TWCommonLib.Model.UR_REPORTPARAMS oUR_REPORTPARAMSInfo)
		{
            // Validate input
			if (oUR_REPORTPARAMSInfo==null)
				return 0;
			// Use the dal to update a new record 
			return _dal.Update(oUR_REPORTPARAMSInfo);
		}
		#endregion
		
		#region	Update 向数据表更新一条记录。带事务	
		/// <summary>
		/// 向数据表UR_REPORTPARAMS更新一条记录。带事务
		/// </summary>
		/// <param name="sp">事务对象</param>
		/// <param name="oUR_REPORTPARAMSInfo">实体</param>
		/// <returns>影响的行数</returns>
		public static int Update(MyTransaction myTrans,TWCommonLib.Model.UR_REPORTPARAMS oUR_REPORTPARAMSInfo)
		{
			// Validate input
			if (oUR_REPORTPARAMSInfo==null)
				return 0;
			// Use the dal to update a new record 
			return _dal.Update(myTrans.dbTrans,oUR_REPORTPARAMSInfo);
		}
		#endregion
		
		#region	Delete 删除数据表中的一条记录	
		/// <summary>
		/// 删除数据表UR_REPORTPARAMS中的一条记录


		/// </summary>
	    /// <param name="pARAM_ID">pARAM_ID</param>
		/// <returns>影响的行数</returns>
		public static int Delete(int pARAM_ID)
		{
			// Validate input
			if(pARAM_ID<0)
				return 0;
			return _dal.Delete(pARAM_ID);
		}
		#endregion
		
		#region	Delete 删除数据表中的一条记录 	
		/// <summary>
		/// 删除数据表UR_REPORTPARAMS中的一条记录 
		/// </summary>
		/// <param name="sp">事务对象</param>
	    /// <param name="PARAM_ID">pARAM_ID</param>
		/// <returns>影响的行数</returns>
		public static int Delete(MyTransaction myTrans,int pARAM_ID)
		{
			// Validate input
			if(pARAM_ID<0)
				return 0;
			return _dal.Delete(myTrans.dbTrans,pARAM_ID);
		}
		#endregion
		
		#region	DeleteFK 根据条件串，删除数据表中的N条记录	
		/// <summary>
		/// 根据条件串，删除数据表UR_REPORTPARAMS中的N条记录


		/// </summary>
	    /// <param name="sWhere">条件串</param>
		/// <returns>影响的行数</returns>
		public static int DeleteFK(string sWhere)
		{
			return _dal.DeleteFK(sWhere);
		}
		#endregion
		
		#region	DeleteFK 根据条件串，删除数据表中的N条记录,带事务	
		/// <summary>
		/// 根据条件串，删除数据表UR_REPORTPARAMS中的N条记录,带事务


		/// </summary>
		/// <param name="sp">事务对象</param>
	    /// <param name="sWhere">条件串</param>
		/// <returns>影响的行数</returns>
		public static int DeleteFK(MyTransaction myTrans,string sWhere)
		{
			return _dal.DeleteFK(myTrans.dbTrans,sWhere);
		}
		
		#endregion
		
		
		//------------获取数据及模型函数


		
		#region Exists 检测是否存在该主键
		/// <summary>
        /// 检测是否存在该主键
        /// </summary>
        /// <param name="int pARAM_ID"> 主键列表</param>
        /// <returns>是/否</returns>
		public static bool Exists(int pARAM_ID)
		{
			return _dal.Exists(pARAM_ID);
		}
		#endregion

		#region GetModel 得到数据实体
        /// <summary>
		/// 得到 ur_reportparams 数据实体
		/// </summary>
		/// <param name="int pARAM_ID"> 主键列表</param>
		/// <returns>ur_reportparams 数据实体</returns>
		public static TWCommonLib.Model.UR_REPORTPARAMS GetModel(int pARAM_ID )
		{
			// Validate input
			if(pARAM_ID<0)
				return null;

			// Use the dal to get a record 
			return _dal.GetModel(pARAM_ID);
		}
		#endregion

		#region GetNewID 通过种子得到唯一ID,对单主键有效单，如果该表为多主键，则返回第一主键
		/// <summary>
        ///  通过种子得到唯一ID,对单主键有效单，如果该表为多主键，则返回第一主键
        /// </summary>
        /// <param name=""></param>
        /// <returns>新的int类型的ID</returns>
		public static int GetNewID()
		{
			return  _dal.GetNewID();
		}
		#endregion

		#region	GetMaxID 得到最大ID	
		/// <summary>
		/// 得到最大ID
		/// </summary>
        /// <param name=""></param>
        /// <returns>int类型的最大值 </returns>
		public static int GetMaxID()
		{
			return  _dal.GetMaxID();
		}
		#endregion

		#region	GetListFS 根据条件得到记录集（流程）, 参数：流程ID，条件，排序	
		/// <summary>
		/// 根据条件得到记录集（流程）, 参数：流程ID，条件，排序
		/// </summary>
        /// <param name="FlowProcessId">流程ID</param>
        /// <param name="sWhere">条件字符串</param>
		/// <param name="sOder">排序字段</param>
        /// <returns>DataSet</returns>
		public static DataSet GetListFS(string FlowProcessId, string sWhere, string sOder)
		{
			// Use the dal to get all records 
			return _dal.GetListFS(FlowProcessId,sWhere, sOder);
		}
		#endregion
		
		#region	GetList 根据条件得到记录集, 参数：条件，排序	
		/// <summary>
		/// 根据条件得到记录集, 参数：条件，排序
		/// </summary>
        /// <param name="sWhere">条件字符串</param>
		/// <param name="sOder">排序字段</param>
        /// <returns>DataSet</returns>
		public static DataSet GetList(string sWhere, string sOder)
		{
			// Use the dal to get all records 
			return _dal.GetList(sWhere, sOder);
		}
		#endregion		

		#region GetListFS	根据条件得到记录集（流程）, 参数：流程ID，条件	
		/// <summary>
		/// 根据条件得到记录集（流程）, 参数：流程ID，条件


		/// </summary>
        /// <param name="FlowProcessId">流程ID</param>
        /// <param name="sWhere">条件字符串</param>
        /// <returns>DataSet</returns>
		public static DataSet GetListFS(string FlowProcessId, string sWhere)
		{
			// Use the dal to get all records 
			return _dal.GetListFS(FlowProcessId,sWhere, "");
		}
		#endregion
		
		#region GetList	根据条件得到记录集， 参数：条件	
		/// <summary>
		/// 根据条件得到记录集，参数：条件


		/// </summary>
        /// <param name="sWhere">条件字符串</param>
        /// <returns>DataSet</returns>
		public static DataSet GetList(string sWhere)
		{
			// Use the dal to get all records 
			return _dal.GetList(sWhere, "");
		}
		#endregion

		#region GetPageList 根据条件和页号得到某页的记录集,参数：iPageSize, iPageIndex, sWhere, sOder
		/// <summary>
		/// 根据条件和页号得到某页的记录集


		/// </summary>
        /// <param name="iPageSize">每页记录数</param>
		/// <param name="iPageIndex">页号</param>
		/// <param name="sWhere">条件字符串</param>
		/// <param name="sOder">排序字段</param>
        /// <returns>DataSet</returns>
		public static DataSet GetPageList(int iPageSize,int iPageIndex, string sWhere, string sOder)
		{
			// Use the dal to get all records 
			return _dal.GetPageList(iPageSize,iPageIndex,sWhere,sOder);
		}
		#endregion

		#region GetPageListFS 根据条件和页号得到某页的记录集（流程）,参数：FlowProcessId，iPageSize, iPageIndex, sWhere, sOder
		/// <summary>
		/// 根据条件和页号得到某页的记录集（流程）


		/// </summary>
        /// <param name="FlowProcessId">流程ID</param>
        /// <param name="iPageSize">每页记录数</param>
		/// <param name="iPageIndex">页号</param>
		/// <param name="sWhere">条件字符串</param>
		/// <param name="sOder">排序字段</param>
        /// <returns>DataSet</returns>
		public static DataSet GetPageListFS(string FlowProcessId, int iPageSize,int iPageIndex, string sWhere, string sOder)
		{
			// Use the dal to get all records 
			return _dal.GetPageListFS(FlowProcessId, iPageSize,iPageIndex,sWhere,sOder);
		}
		#endregion
		
		
		#region	GetAllList 得到数据表所有记录


		/// <summary>
		/// 得到数据表UR_REPORTPARAMS所有记录


		/// </summary>
		/// <returns>DataSet</returns>
		public static DataSet GetAllList()
		{
			// Use the dal to get all records 
			return _dal.GetList("","");
		}
		#endregion

		#region	GetAllList 得到数据表所有记录，排序
		/// <summary>
		/// 得到数据表UR_REPORTPARAMS所有记录，排序
		/// </summary>
        /// <param name="sOder">排序字段</param>
		/// <returns>DataSet</returns>
		public static DataSet GetAllList(string sOder)
		{
			// Use the dal to get all records 
			return _dal.GetList("", sOder);
		}

		#endregion
		
		#region GetRecorderRowNum 判断某条记录所在的行号，调用者自己计算页号和行号
		/// <summary>
		/// 判断某条记录所在的行号，调用者自己计算页号和行号
		/// </summary>
        /// <param name="iPageSize">每页记录数</param>
		/// <param name="主键列表">主键列表</param>
        /// <returns>int 页码</returns>
		public static int GetRecorderRowNum(string sWhere, string sOder, int iPageSize, int pARAM_ID)
		{
			// Use the dal to get all records 
			return _dal.GetRecorderRowNum(sWhere, sOder, iPageSize, pARAM_ID);
		}
		#endregion

		#region GetRecorderCount 得到符合条件记录集的记录条数， 参数：条件


		/// <summary>
		/// 得到符合条件记录集的记录条数
		/// </summary>
        /// <param name="sWhere">条件字符串</param>
        /// <returns>int 记录数</returns>
		public static int GetRecorderCount(string sWhere)
		{
			// Use the dal to get all records 
			return _dal.GetRecorderCount("", sWhere);
		}
		#endregion

		#region GetRecorderCountFS 得到符合条件记录集的记录条数， 参数：条件


		/// <summary>
		/// 得到符合条件记录集的记录条数
		/// </summary>
        /// <param name="FlowProcessId">流程ID</param>
        /// <param name="sWhere">条件字符串</param>
        /// <returns>int 记录数</returns>
		public static int GetRecorderCountFS(string FlowProcessId, string sWhere)
		{
			// Use the dal to get all records 
			return _dal.GetRecorderCount(FlowProcessId, sWhere);
		}
		#endregion
		
		
		
    }
}

